Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove xcodeproj & xcshareddata ignores #81

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Remove xcodeproj & xcshareddata ignores #81

wants to merge 1 commit into from

Conversation

capnslipp
Copy link
Contributor

The .gitignore file currently is ignoring xcodepoj-related files, which currently does nothing for the Then project because of the decision to go full SPM and remove all xcodeproj stuff (#55).

However, ignoring these files causes issues when Then's source is included in outer Git repo (via git-subtree or direct copying of project) such as when using Carthage or manual library management in conjunction with a generated xcodeproj (swift package generate-xcodeproj). Because Then's .gitignore is picked up by the enclosing repo, that prevents the generated xcodeproj or shared schemes from being able to be checked-in— which should arguably be under the discretion of the enclosing repo's build setup.  Removed the ignores for xcodeproj and xcshareddata to fix this, and removed the xcuserdata line too for good measure (again, if there's no xcodeproj in Then, there's no need to ignore it).

The `.gitignore` file currently is ignoring xcodepoj-related files, which currently does nothing for the Then project because of the decision to go full SPM and remove all xcodeproj stuff (#55).

However, ignoring these files causes issues when Then's source is included in outer Git repo (via git-subtree or direct copying of project) such as when using Carthage or manual library management in conjunction with a generated xcodeproj (`swift package generate-xcodeproj`).  Because Then's `.gitignore` is picked up by the enclosing repo, that prevents the generated xcodeproj or shared schemes from being able to be checked-in— which should arguably be under the discretion of the enclosing repo's build setup.  Removed the ignores for xcodeproj and xcshareddata to fix this, and removed the xcuserdata line too for good measure _(again, if there's no xcodeproj in Then, there's no need to ignore it)_.
@capnslipp
Copy link
Contributor Author

BTW, If a dev is working on the Then project itself and needs to generate an xcodeproj (rather than using Xcode 11's Swift package-project mode) but is afraid of accidentally committing it (or just hates non-clean working directories like I do), these ignores can be easily added to one's only local-repo-only in the .git/info/exclude file (same format a .gitignore; create the file if it doesn't exist; doesn't ever get sent to remote).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant